package com.cheer.ba.utils;

import com.cheer.ba.model.CityModel;
import com.cheer.ba.model.DistrictsModel;
import com.cheer.ba.model.ProvinceModel;

import java.io.InputStream;
import java.util.List;

/**
 * xml 解析
 *
 * @author HQ
 *         created at 2017/5/15 0015 11:26
 */
public interface AnalyzeParser {

    /**
     * 解析输入流 得到ProvinceModel 省 对象集合
     *
     * @author HQ
     * created at 2017/5/15 0015 11:28
     */
    public List<ProvinceModel> provinces(InputStream is) throws Exception;


    /**
     * 序列化ProvinceModel 省 对象集合 得到xml形式的字符串
     *
     * @author HQ
     * created at 2017/5/15 0015 11:29
     */
    public String serizlizeP(List<ProvinceModel> provincesS) throws Exception;


    /**
     * 解析输入流 得到CityModel 市 对象集合
     *
     * @author HQ
     * created at 2017/5/15 0015 11:28
     */
    public List<CityModel> citys(InputStream is) throws Exception;


    /**
     * 序列化CityModel 市 对象集合 得到xml形式的字符串
     *
     * @author HQ
     * created at 2017/5/15 0015 11:29
     */
    public String serizlizeC(List<CityModel> cityS) throws Exception;

    /**
     * 解析输入流 得到DistrictsModel 区 对象集合
     *
     * @author HQ
     * created at 2017/5/15 0015 11:28
     */
    public List<DistrictsModel> districts(InputStream is) throws Exception;


    /**
     * 序列化DistrictsModel 区 对象集合 得到xml形式的字符串
     *
     * @author HQ
     * created at 2017/5/15 0015 11:29
     */
    public String serizlizeD(List<DistrictsModel> DistrictS) throws Exception;


}
